# 从框架中引入 标准模板 数据模型
from django.db import models

# 创建数据模型 实现ORM 关系映射 类--表
class Users(models.Model):
    ##属性 -- 字段 设置字段数据类型 字符型models.CharField()
    ##数值型models.DecimalField() 时间型models.DateTimeField()
    ##自增类型models.AutoField(primary_key=True) 用于主键设置
    uid = models.AutoField(primary_key=True)
    username = models.CharField(max_length=32)
    userpsd = models.CharField(max_length=32)

class Goods(models.Model):
    # {'id': 1, 'name': '奥特曼', 'imgsrc': '/static/img/001.jpg', 'price': 4.8, 'count': 4}
    gid = models.AutoField(primary_key=True)
    name = models.CharField(max_length=32)
    imgsrc = models.CharField(max_length=64)
    price = models.DecimalField(max_digits=10, decimal_places=2)
    count = models.DecimalField(max_digits=10, decimal_places=0)

class Cars(models.Model):
    cid = models.AutoField(primary_key=True)
    # gid = models.DecimalField(max_digits=10,decimal_places=0)# 整数型DecimalField
    # 设置 商品 字段 并表示 和 之前建立 数据模型 Goods 有关联 一对一/多对多/多对一（外键关联）
    # 多对一：models.OneToOneField   多对多：models.ManyToManyField
    good = models.ForeignKey('Goods', on_delete=models.CASCADE)  # 多对一
    buy_count = models.DecimalField(max_digits=10, decimal_places=0)
    uid = models.DecimalField(max_digits=10, decimal_places=0)
